
export function getNextEnumValue(current, enumType) {
    // 提取所有数值类型的枚举值，并按顺序排列
    const values = Object.values(enumType).filter(v => typeof v === 'number');
    // 查找当前值的索引
    const currentIndex = values.indexOf(current);
    if (currentIndex === -1) {
        // 如果当前值不在枚举中，返回第一个值（可根据需求调整）
        return values[0];
    }
    // 计算下一个索引，使用取模实现循环
    const nextIndex = (currentIndex + 1) % values.length;
    return values[nextIndex];
}

export function getPrevEnumValue(current, enumType) {
    // 提取所有数值类型的枚举值，并按顺序排列
    const values = Object.values(enumType).filter(v => typeof v === 'number');
    // 查找当前值的索引
    const currentIndex = values.indexOf(current);
    if (currentIndex === -1) {
        // 如果当前值不在枚举中，返回最后一个值（可根据需求调整）
        return values[values.length - 1];
    }
    // 计算下一个索引，使用取模实现循环
    const nextIndex = (currentIndex - 1 + values.length) % values.length;
    return values[nextIndex];
}